package com.fancy.user.dto.response;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 会员类型详情响应DTO
 */
@Data
public class MembershipTypeDetailVO {
    /**
     * 会员类型ID
     */
    private Integer typeId;

    /**
     * 会员类型名称
     */
    private String typeName;

    /**
     * 会员类型编码
     */
    private String typeCode;

    /**
     * 会员描述
     */
    private String description;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 有效期天数
     */
    private Integer durationDays;

    /**
     * 经验加成倍率
     */
    private BigDecimal expMultiplier;

    /**
     * 详细权益信息
     */
    private List<PrivilegeDetail> privilegeDetails;

    /**
     * 比较信息（与其他会员类型的对比）
     */
    private List<ComparisonInfo> comparisonInfos;

    /**
     * 购买建议
     */
    private String purchaseAdvice;

    /**
     * 适用人群
     */
    private String targetAudience;

    @Data
    public static class PrivilegeDetail {
        /**
         * 权益名称
         */
        private String privilegeName;

        /**
         * 权益描述
         */
        private String privilegeDescription;

        /**
         * 权益图标
         */
        private String privilegeIcon;

        /**
         * 是否为亮点功能
         */
        private Boolean isHighlight;
    }

    @Data
    public static class ComparisonInfo {
        /**
         * 对比项名称
         */
        private String itemName;

        /**
         * 当前会员值
         */
        private String currentValue;

        /**
         * 其他会员值
         */
        private String otherValue;

        /**
         * 是否优势
         */
        private Boolean isAdvantage;
    }
}
